package com.mes.cloud.dao;

import com.mes.cloud.dto.UserRoleRefDTO;
import com.mes.cloud.dto.extral.UserRoleRefExtralDTO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
* 用户角色关联
* @author wxm
* @Time 2019-4-10
*/
@Mapper
@Repository
public interface UserRoleRefDAO extends BaseDao<UserRoleRefDTO>{

    List<UserRoleRefExtralDTO>  findListByUserId(Long userId);

    List<UserRoleRefExtralDTO>  findListByRoleId(Long userId);

    List<UserRoleRefExtralDTO> findListExtral(Map<Object, Object> map);

    void updateNoMainRole(UserRoleRefDTO userRoleRefDTO);

    void updateMainRole(UserRoleRefDTO userRoleRefDTO);

    List<UserRoleRefDTO> findUserRole(List<UserRoleRefDTO> listUserRoleRef);
}
